Design and Implementation of Viterbi Decoder Using FPGAs
نویسندگان
چکیده
i ii iii ABSTRACT Convolutional encoding is a forward error correction technique that is used for correction of errors at the receiver end. The two decoding algorithms used for decoding the convolutional codes are Viterbi algorithm and Sequential algorithm. Sequential decoding has advantage that it can perform very well with long constraint length. Viterbi decoding is the best technique for decoding the convolutional codes but it is limited to smaller constraint lengths. It has been widely deployed in many wireless communication systems to improve the limited capacity of the communication channels. The Viterbi algorithm, is the most extensively employed decoding algorithm for convolutional codes.. The availability of wireless technology has revolutionized the way communication is done in our world today. With this increased availability comes increased dependence on the underlying systems to transmit information both quickly and accurately. Because the communications channels in wireless systems can be much more hostile than in " wired " systems, voice and data must use forward error correction coding to reduce the probability of channel effects corrupting the information being transmitted. A new type of coding, called Viterbi coding, can achieve a level of performance that comes closer to theoretical bounds than more conventional coding systems. The Viterbi Algorithm, an application of dynamic programming, is widely used for estimation and detection problems in digital communications and signal processing.It is used to detect signals in communications channels with memory, and to decode sequential error control codes that are used to enhance the performance of digital communication systems. iv Though various platforms can be used for realizing Viterbi Decoder including Field Programmable Gate Arrays (FPGAs) , Complex Programmable Logic Devices (CPLDs) or Digital Signal Processing (DSP) chips but in this project benefits of using an FPGA to Implement Viterbi Decoding Algorithm has been described. FPGAs are a technology that gives the designer flexibility of a programmable solution, the performance of a custom solution and lowering overall cost. The advantages of the FPGA approach to DSP Implementation include higher sampling rates than are available from traditional DSP chips, lower costs than an ASIC. The FPGA also adds design flexibility and adaptability with optimal device utilization conserving both board space and system power that is often not the case with DSP chips.
منابع مشابه
Simulation and Design of Parameterized Convolutional Encoder and Viterbi Decoder for Wireless Communication
This paper focuses on Simulation and Design of Parameterized Convolutional Encoder and Viterbi Decoder Using Coding rate, Trellis length as parameter. In wireless communication high coding rate transmission is reliable but takes more time to decode comparing low coding rate. Long Trellis Length causes the Viterbi algorithm to take more time but reliable compare with short Trellis length. These ...
متن کاملVLSI Architecture of Configurable Low Complexity Hard Decision Viterbi Decoder
A Viterbi algorithm has served as a powerful method for decoding of the convolutional code so as to control errors in data transmission over a noisy channel. It is based on maximum likelihood algorithm for decoding the data. However, the hardware implementation of Viterbi algorithm become crucial as it consumes large resources due to its complexity. This paper discusses the implementation of an...
متن کاملSOPC Based Convolutional Encoding and Viterbi Decoding
-Viterbi decoder is a basic and important block in any Code Division Multiple Access (CDMA) and CDMA uses Convolutional encoder to prevent Interference. Convolutional encoding and Viterbi decoding are widely used in various communication systems because of their excellent error control performance. This paper deals with the implementation of Convolutional encoding and Viterbi decoding using SOP...
متن کاملConstraint Length Parametrizable Viterbi Decoder for Convolutional Codes
Convolutional codes are the widely used as Forward Error Correction (FEC) codes that are used in robust digital communication system. The parameterized implementation of a Viterbi decoder is presented in this paper where we can fix the constraint length for a code rate of 1 2 . This improves the decoding performance in area, accuracy and computational time. Viterbi algorithm is the widely emplo...
متن کاملAutomated Generation of Viterbi Decoders
In this report we explore the design automation of Viterbi Decoders. The task of designing a Viterbi Decoder is highly repetitive in itself. The intention is to systematize and automate the design process of Viterbi decoders. There are various possible designs of Viterbi Decoder. A comprehensive design space exploration is done to identify the available design options. Analysis of various desig...
متن کامل